使用 Helm 快速部署 Clusterpedia
当前 Clusterpedia 已经支持通过 Helm 来进行快速部署。
首先,需要保证当前环境已经安装 helm v3。
准备阶段
拉取仓库代码
当前暂时还未将 chart 上传至 charts 公共仓库
$ git clone https://github.com/clusterpedia-io/clusterpedia.git
$ cd clusterpedia/charts
由于 clusterpedia 使用 bitnami/postgresql 和 bitnami/mysql 作为存储组件子 chart,所以需要添加 bitnami 仓库,并更新 clusterpedia chart 的依赖。
$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm dependency build
选择存储组件
Clusterpedia Chart 通过子 chart 的方式,提供了 bitnami/postgresql 和 bitnami/mysql 两款存储组件可供选择。
postgresql 为默认的存储组件,如果想要使用 mysql,那么在后续安装命令中添加 -- set postgresql.enabled=false --set mysql.enabled=true。
更多关于存储组件的配置,可以参考 bitnami/postgresql 和 bitnami/mysql。
用户也可以选择不安装存储组件,而是使用外部组件,相关设置可以参考 charts/values.yaml
bitnami/postgresql:https://github.com/bitnami/charts/tree/master/bitnami/postgresql
bitnami/mysql:https://github.com/bitnami/charts/tree/master/bitnami/mysql
选择 CRD 的安装管理方式
$ kubectl apply -f ./_crds
使用 Helm 管理
在后续安装命令中需要手动添加 --set installCRDs=true 即可。
决定是否需要创建 Local PV
Clusterpedia Chart 可以为用户创建,存储组件使用的 Local PV。
用户在安装时,需要通过 --set persistenceMatchNode=<selected node name> 来指定 Local PV 所在节点。
如果用户不需要创建 Local PV,那么需要使用 --set persistenceMatchNode=None 显式声明。
02
安装 Clusterpedia
$ helm install clusterpedia . \
--namespace clusterpedia-system \
--create-namespace \
--set persistenceMatchNode={{ LOCAL_PV_NODE }} \
# --set installCRDs=true
03
卸载 Clusterpedia
kubectl get pediacluster
PediaCluster 清理完成后就可以执行卸载命令。
$ helm -n clusterpedia-system uninstall clusterpedia
如果用户使用手动创建的 CRD 资源,那么同样也需要手动清理 CRD。
$ kubectl delete -f ./_crds
注意 PVC 和 PV 并不会删除,用户需要手动删除。
如果创建了 Local PV 那么还需要进入相应节点,清理 Local PV 的遗留数据。
# 登录 Local PV 绑定的节点
$ rm /var/local/clusterpedia/internalstorage/<storage type>
欢迎大家下载使用和参与讨论,并在 issue 提出自己的意见和想法。
微信社群:
添加微信备注【clusterpedia】
加入技术讨论群
本文作者
「DaoCloud 道客」高级云原生研发工程师
DaoCloud 公司简介
「DaoCloud 道客」云原生领域的创新领导者,成立于 2014 年底,拥有自主知识产权的核心技术,致力于打造开放的云操作系统为企业数字化转型赋能。产品能力覆盖云原生应用的开发、交付、运维全生命周期,并提供公有云、私有云和混合云等多种交付方式。成立迄今,公司已在金融科技、先进制造、智能汽车、零售网点、城市大脑等多个领域深耕,标杆客户包括交通银行、浦发银行、上汽集团、东风汽车、海尔集团、屈臣氏、金拱门(麦当劳)等。目前,公司已完成了 D 轮超亿元融资,被誉为科技领域准独角兽企业。公司在北京、武汉、深圳、成都设立多家分公司及合资公司,总员工人数超过 400 人,是上海市高新技术企业、上海市“科技小巨人”企业和上海市“专精特新”企业,并入选了科创板培育企业名单。网址:www.daocloud.io
邮件:info@daocloud.io
电话:400 002 6898